import {
  post,
  get,
  put,
  dalete,
  postJosn,
  putone,
  patch,
  patchJson,
  daleteJson
} from '../utils/request';




//角色权限管理
//我的足迹
export function getslider(data) {
  return post('/api/user-service/v1/user/getUserMenus', data);
}
//用户角色设置

export function getfenrole(data) {
  return post('/api/user-service/v1/user/setUserRoles?userId=' + data.userId, data.roleReqs);
}

//1.角色管理
//获取角色列表
export function rolemanage(data) {
  return post('/api/user-service/v1/privilege/getAllRoles', data);
}
//停用启用
export function usebutton(data) {
  return put('/api/user-service/v1/privilege/modifyRole', data);
}
//查询
export function rolemanagetwo(data) {
  return post('/api/user-service/v1/privilege/getAllRoles?roleName=' + data.roleName + '&roleType=' + data.roleType);
}
//新增

export function addrole(data) {
  return post('/api/user-service/v1/privilege/createRole', data);
}
//删除

export function deleterole(data) {
  return dalete('/api/user-service/v1/privilege/deleteRole', data);
}
//修改

export function updaterole(data) {
  return put('/api/user-service/v1/privilege/modifyRole', data);
}
//2.账号管理
//获取账号列表
export function accountlist(data) {
  return post('/api/user-service/v1/user/queryUsers', data);
}

//停用启用
export function usebuttonone(data) {
  return put('/api/user-service/v1/user/modifyUser', data);
}

//重置密码
export function resetpass(data) {
  return patch('/api/user-service/v1/user/resetPassword', data);
}

//新增
export function addcount(data) {
  return post('/api/user-service/v1/user/createUser', data);
}

//修改
export function changecount(data) {
  return put('/api/user-service/v1/user/modifyUser', data);
}

//用户信息查询

export function queryUserById(data) {
  return get('/api/user-service/v1/user/queryUserById', data);
}

//用户密码修改
export function changePassword(data) {
  return postJosn('/api/user-service/v1/user/changePassword', data);
}

//3角色权限分配
//应用选择
// export function yinselect(data) {
//   return get('/api/user-service/v1/privilege/queryAppsByUserId', data);
// }

//树
export function getshu(data) {
  return get('/api/user-service/v1/privilege/getResourceZtree', data);
}
//分配权限
export function setlimit(data) {
  return post('/api/user-service/v1/privilege/setRoleMenus?roleId=' + data.roleId, data.key);
  //   return post('/api/user-service/v1/privilege/setRoleMenus');
}


//模块选择

export function modelselect(data) {
  return get('/api/user-service/v1/privilege/queryModules', data);
}

//获取表格

export function gettable(data) {
  return get('/api/user-service/v1/privilege/getMenuTree', data);
}



//创建菜单

export function addmenus(data) {
  return post('/api/user-service/v1/privilege/createMenu', data);
}

//修改菜单


export function changemenus(data) {
  return put('/api/user-service/v1/privilege/modifyMenu', data);
}


//删除菜单
export function delmenus(data) {
  return dalete('/api/user-service/v1/privilege/deleteMenu', data);
}

//禁用或启用菜单
export function enableOrDisablemenus(data) {
  return post('/api/user-service/v1/privilege/enableOrDisablemenus?menuId='+data.menuId+'&status='+data.status);
}



//创建权限按钮
export function createBtn(data) {
  return post('/api/user-service/v1/BtnApi/createBtn', data);
}


//删除按钮
export function deleteBtn(data) {
  return postJosn('/api/user-service/v1/BtnApi/deleteBtn', data);
}
